package vista;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.sql.SQLException;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;

import modelo.Conexion;

import controlador.CCompra;

public class VComprar extends JFrame{
	private static final long serialVersionUID = 1L;
	private JTextField txtCantidad;
	private JComboBox jcbIngredientes;
	private JLabel lblTitulo,lblCodIngrediente,lblCantidad;
	private JButton btnRegistrarCompra,btnSalir;
	private JPanel pnNorte,pnBotones,p1;
    private Vector<String> ingredientes=new Vector<String>();
	Conexion BD;
	// Referencia a controlador
	CCompra ctrlCompra;

	//Constructor de la Clase
	public VComprar() {
		setTitle(".-.Seccion Laboratorio 1.-.");
		try {
			BD= new Conexion();
			ingredientes=BD.cargarIngredientes();
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		
		jcbIngredientes = new JComboBox(ingredientes);
		txtCantidad = new JTextField(10);
		
		lblTitulo = new JLabel(".-. Datos de la Compra .-.");
		lblCodIngrediente = new JLabel("Ingrediente:        ");
		lblCantidad = new JLabel("Cantidad:             ");
		btnRegistrarCompra = new JButton("Registrar Compra");
		btnSalir = new JButton("    Salir   ");
	
pnNorte= new JPanel(new GridLayout(3,3));
		
		
		p1= new JPanel(new FlowLayout(FlowLayout.CENTER));
		p1.add(lblTitulo);
		pnNorte.add(p1);
		
		p1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		p1.add(lblCodIngrediente);
		p1.add(jcbIngredientes);
		pnNorte.add(p1);
		
		p1= new JPanel(new FlowLayout(FlowLayout.LEFT));
		p1.add(lblCantidad);
		p1.add(txtCantidad);
		pnNorte.add(p1);
		
		
pnBotones=new JPanel(new GridLayout(1,2));
		
		p1= new JPanel(new FlowLayout(FlowLayout.CENTER));
		p1.add(btnRegistrarCompra);
		p1.add(btnSalir);
		pnBotones.add(p1);
		
		
		
		add(pnNorte,BorderLayout.NORTH);
		add(pnBotones,BorderLayout.SOUTH);
		setSize(310,180);
		asignarControladora();

	}
     private void asignarControladora() {
		
    	ctrlCompra = new CCompra(this);
		btnSalir.addActionListener(ctrlCompra);
		btnRegistrarCompra.addActionListener(ctrlCompra);
	}
	public JButton getBtnRegistrarCompra() {
		return btnRegistrarCompra;
	}
	public void setBtnRegistrarCompra(JButton btnRegistrarCompra) {
		this.btnRegistrarCompra = btnRegistrarCompra;
	}
	public JButton getBtnSalir() {
		return btnSalir;
	}
	public void setBtnSalir(JButton btnSalir) {
		this.btnSalir = btnSalir;
	}
	public JComboBox getJcbIngredientes() {
		return jcbIngredientes;
	}
	public void setJcbIngredientes(JComboBox jcbIngredientes) {
		this.jcbIngredientes = jcbIngredientes;
	}
	public JTextField getTxtCantidad() {
		return txtCantidad;
	}
	public void setTxtCantidad(JTextField txtCantidad) {
		this.txtCantidad = txtCantidad;
	}

}
